编写程序找出所有的"水仙花数"。

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:59:21
所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身.例如153是一个水仙花数,因为153=1的立方+5的立方+3的立方.

我是C语言的初学者,看到这道题后,觉得有点简单,但越想越乱,请各位帮个忙吧~~

#include <iostream>
using namespace std;
int main()
{
int n,i=100;
int a,b,c;
cout<<"请输入需要搜索的水仙花数范围:100~";
cin>>n;
while(i<=n)
{
a=(int)(i/100);
b=(int)(i/10)-(int)(i/100)*10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
cout<<i<<"是水仙花数"<<endl;
i=i+1;
}
return 0;
}

#include "stdio.h"
void main()
{
int a,b,c;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if((100*a+10*b+c)==(a*a*a+b*b*b+c*c*c))
printf("%d ",(100*a+10*b+c));
getch();

}

#include<stdio.h>
#include<stdlib.h>
int ipow(int b, int n)
{
int r = n > 0 ? b : 0;
for (int i = 1; i < n; i++)
r *= b;
return r;
}

int main(int argc, char *argv[])
{
const in